package com.gengzp.common.model.user.entity;

import com.gengzp.common.model.base.entity.GenericEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.Date;

/**
 * @ClassName SysUser
 * @Description 系统用户信息实体类
 * @Author gengzp
 * @Date 2025/5/11 1:50
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SysUser extends GenericEntity {

    @Serial
    private static final long serialVersionUID = 5153579540596613356L;

    /**
     * 用户名 (账号), 判断用户登录的唯一标识, 具有唯一性
     */
    private String userAccount;

    /**
     * 用户密码, 在数据库中加密保存
     */
    private String userPassword;

    /**
     * 用户昵称
     */
    private String userNickname;

    /**
     * 用户性别
     * {@link com.gengzp.common.enums.GenderEnum}
     */
    private Integer userGender;

    /**
     * 用户出生日期
     */
    private Date userBirthDate;

    /**
     * 用户所在地区, 可具体到省,市等, 方便进行基于地域的业务分析或服务提供
     */
    private String userAddress;

    /**
     * 用户个人介绍
     */
    private String userIntroduction;

    /**
     * 用户加密盐值, 用于用户密码加密
     */
    private String salt;

}
